home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / tree / TreeUtilities.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  2.4 KB  |  59 lines

  1. package koala.dynamicjava.tree;
  2.  
  3. import java.util.Iterator;
  4. import java.util.List;
  5.  
  6. public class TreeUtilities {
  7.    public static Type classToType(Class var0) {
  8.       return classToType(var0, (String)null, 0, 0, 0, 0);
  9.    }
  10.  
  11.    public static Type classToType(Class var0, String var1, int var2, int var3, int var4, int var5) {
  12.       Object var6;
  13.       if (var0 == Integer.TYPE) {
  14.          var6 = new IntType(var1, var2, var3, var4, var5);
  15.       } else if (var0 == Double.TYPE) {
  16.          var6 = new DoubleType(var1, var2, var3, var4, var5);
  17.       } else if (var0 == Long.TYPE) {
  18.          var6 = new LongType(var1, var2, var3, var4, var5);
  19.       } else if (var0 == Float.TYPE) {
  20.          var6 = new FloatType(var1, var2, var3, var4, var5);
  21.       } else if (var0 == Character.TYPE) {
  22.          var6 = new CharType(var1, var2, var3, var4, var5);
  23.       } else if (var0 == Byte.TYPE) {
  24.          var6 = new ByteType(var1, var2, var3, var4, var5);
  25.       } else if (var0 == Short.TYPE) {
  26.          var6 = new ShortType(var1, var2, var3, var4, var5);
  27.       } else if (var0 == Boolean.TYPE) {
  28.          var6 = new BooleanType(var1, var2, var3, var4, var5);
  29.       } else if (var0 == Void.TYPE) {
  30.          var6 = new VoidType(var1, var2, var3, var4, var5);
  31.       } else if (var0.isArray()) {
  32.          var6 = new ArrayType(classToType(var0.getComponentType(), var1, var2, var3, var4, var5), 1, var1, var2, var3, var4, var5);
  33.       } else {
  34.          var6 = new ReferenceType(var0.getName(), var1, var2, var3, var4, var5);
  35.       }
  36.  
  37.       return (Type)var6;
  38.    }
  39.  
  40.    public static String listToName(List var0) {
  41.       String var1 = "";
  42.       if (var0 != null) {
  43.          Iterator var2 = var0.iterator();
  44.          if (var2.hasNext()) {
  45.             var1 = var1 + ((IdentifierToken)var2.next()).image();
  46.          }
  47.  
  48.          while(var2.hasNext()) {
  49.             var1 = var1 + "." + ((IdentifierToken)var2.next()).image();
  50.          }
  51.       }
  52.  
  53.       return var1;
  54.    }
  55.  
  56.    private TreeUtilities() {
  57.    }
  58. }
  59.